layui.use(['form','layer','jquery','laypage'],function(){
	var form = layui.form(),
		layer = parent.layer === undefined ? layui.layer : parent.layer,
		laypage = layui.laypage,
		$ = layui.jquery;

    //全选
	form.on('checkbox(allChoose)', function(data){
		var child = $(data.elem).parents('table').find('tbody input[type="checkbox"]:not([name="show"])');
		child.each(function(index, item){
			item.checked = data.elem.checked;
		});
		form.render('checkbox');
	});

	//通过判断是否全部选中来确定全选按钮是否选中
	form.on("checkbox(choose)",function(data){
		var child = $(data.elem).parents('table').find('tbody input[type="checkbox"]:not([name="show"])');
		var childChecked = $(data.elem).parents('table').find('tbody input[type="checkbox"]:not([name="show"]):checked')
		if(childChecked.length == child.length){
			$(data.elem).parents('table').find('thead input#allChoose').get(0).checked = true;
		}else{
			$(data.elem).parents('table').find('thead input#allChoose').get(0).checked = false;
		}
		form.render('checkbox');
	})

	// 启用账号
	form.on('switch(isOn)', function(data){
		var id = $(this).attr('data-id');
		var orig = $(this).prop('checked');
		var that = $(this);
		if (orig) {
			var status = 1;
		} else {
			var status = 0;
		}
		var index = layer.msg('修改中，请稍候',{icon: 16,time:false,shade:0.8});
		$.ajax({
			url: '/activeAdmin',
			type: 'POST',
			dataType: 'json',
			timeout: 2000,
			data: {id: id, status: status},
			complete: function(){
				layer.close(index);
			},
			error: function(){
				that.prop('checked', orig);
				layer.alert('参数错误', {icon: 2}, function(index){
					layer.close(index);
				});
			},
			success: function(res){
				if (res.status != 0) {
					that.prop('checked', orig);
					layer.msg(res.msg);
				} else {
					layer.msg("已更改成功");
				}
			}
		});
		return false;
	})

	//查询
	$(".search_btn").click(function(){
		var querystr = $(".search_input").val();
		location.href = '/admins?querystr=' + querystr;
		layer.msg('查询中，请稍候');
	})

	//添加管理员
	$(".usersAdd_btn").click(function(){
		var index = layui.layer.open({
			title : "添加管理员",
			type : 2,
			content : "/addadmin",
			success : function(layero, index){
				setTimeout(function(){
					layui.layer.tips('点击此处返回管理员列表', '.layui-layer-setwin .layui-layer-close', {
						tips: 3
					});
				},500)
			}
		})
		//改变窗口大小时，重置弹窗的高度，防止超出可视区域（如F12调出debug的操作）
		$(window).resize(function(){
			layui.layer.full(index);
		})
		layui.layer.full(index);
	})

	// 编辑管理员
	$('.edit_admin').click(function(){
		var id = $(this).attr('data-id');
		var index = layui.layer.open({
			title : "编辑管理员",
			type : 2,
			content : "/editadmin/"+id,
			success : function(layero, index){
				setTimeout(function(){
					layui.layer.tips('点击此处返回管理员列表', '.layui-layer-setwin .layui-layer-close', {
						tips: 3
					});
				},500)
			}
		})
		//改变窗口大小时，重置弹窗的高度，防止超出可视区域（如F12调出debug的操作）
		$(window).resize(function(){
			layui.layer.full(index);
		})
		layui.layer.full(index);
	})



})